package com.kim.bookshop.order.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.kim.bookshop.order.bean.Order;
import com.kim.bookshop.order.bean.OrderItem;

public interface OrderDao {

	
	//添加订单
	public void addOrder(Order order);
	
	//插入订单条目
	public void addOrderItemList(List<OrderItem> orderItemList);
	
	//加载指定订单下得条目
	public List<Order> findByUid(String uid);
	
	//加载指定订单下得条目
	public List<Order> findByOid(String oid);
	
	//加载某一订单下得条目
	public void loadOrderItems(Order order) throws SQLException;
	
	//把mapList中得每个map转换成两个对象，并建立关系
	public List<OrderItem> toOrderItemList(List<Map<String,Object>> mapList);
	
	//把一个map转换成一个OrderItem对象
	public OrderItem toOrderItem(Map<String,Object> map);
	
	//加载订单
	public Order load(String oid);
	
	//查询订单状态
	public int getStateByOid(String oid);
	
	//更改订单状态
	public void updateState(String oid,int state);
	
	//获取所有订单
	public List<Order> findAll();
	
	//未付款订单
	public List<Order> unpayorder();
	
	//已付款订单
	public List<Order> paidorder();
	
	//未收货订单
	public List<Order> unconfirm();
	
	//成功订单
	public List<Order> success();
	
}
